import type { InjectionKey ,Ref} from "vue";
// 折叠项name类型
export type collapseItemNameTypes = string;
// collapse组件props接口
export interface collapseProps {
  activeNames:collapseItemNameTypes[];
  accordion?:boolean;
}
// 依赖注入接口
export interface collapseContext {
  activeNames:Ref<collapseItemNameTypes[]>;
  itemClick:(itemName:collapseItemNameTypes) => void;
}
export const collapseContextKey:InjectionKey<collapseContext> = Symbol('collapseContextKey');
// 事件类型接口
export interface collapseEmits {
  (e:'update:activeNames',activeNames:collapseItemNameTypes[]):void;
}
// collapseItem组件props接口
export interface collapseItemProps {
  name:collapseItemNameTypes;
  disabled?:boolean;
  title?:string;
}
